from collections import defaultdict

# 实现一个建对应多个值的字典（multidict）
def demo_1():
    # 使用list构建字典保证元素的插入顺序
    d = defaultdict(list)
    d['a'].append('1')
    d['a'].append('2')
    d['a'].append('2')
    d['b'].append('3')
    print(d)

def demo_2():
    # 使用set构建字典保证元素的不重复性
    d = defaultdict(set)
    d['a'].add('1')
    d['a'].add('2')
    d['a'].add('2')
    d['b'].add('3')
    print(d)

if __name__ == '__main__':
    demo_1()
    demo_2()